package mya.mes.mdc.model.tag;

public class MdcTagValue {
  public String tagPrefix;

  public int tagIndex;

  public String tagName;

  /**
   * 保存到mongodb的Msg的ID
   */
  public Long mqttMsgId;

  /**
   * 值读取的时间
   */
  public String dateTime;

  public boolean isValueStr = false;
  public boolean isValueInt = false;
  public boolean isValueBool = false;

  /**
   * PLC读取的原始值
   */
  public String strValue;
  /**
   * PLC读取的原始值
   */
  public Integer intValue;
  /**
   * PLC读取的原始值
   */
  public Boolean boolValue;


  /**
   * 转换后的值
   */
  public String parsedValue;


  public MdcTag mdcTag;


  public MdcTagValue() {

  }

//  public MdcTagValue(JsonObject json) {
//    MdcTagValueConverter.fromJson(json, this);
//  }
//
//  public JsonObject toJson() {
//    JsonObject json = new JsonObject();
//    MdcTagValueConverter.toJson(this, json);
//    return json;
//  }


  public String getTagPrefix() {
    return tagPrefix;
  }

  public void setTagPrefix(String tagPrefix) {
    this.tagPrefix = tagPrefix;
  }

  public int getTagIndex() {
    return tagIndex;
  }

  public void setTagIndex(int tagIndex) {
    this.tagIndex = tagIndex;
  }

  public String getTagName() {
    return tagName;
  }

  public void setTagName(String tagName) {
    this.tagName = tagName;
  }

  public Long getMqttMsgId() {
    return mqttMsgId;
  }

  public void setMqttMsgId(Long mqttMsgId) {
    this.mqttMsgId = mqttMsgId;
  }

  public String getDateTime() {
    return dateTime;
  }

  public void setDateTime(String dateTime) {
    this.dateTime = dateTime;
  }


  public boolean isValueStr() {
    return isValueStr;
  }

  public void setValueStr(boolean valueStr) {
    isValueStr = valueStr;
  }

  public boolean isValueInt() {
    return isValueInt;
  }

  public void setValueInt(boolean valueInt) {
    isValueInt = valueInt;
  }

  public boolean isValueBool() {
    return isValueBool;
  }

  public void setValueBool(boolean valueBool) {
    isValueBool = valueBool;
  }

  public String getStrValue() {
    return strValue;
  }

  public void setStrValue(String strValue) {
    this.strValue = strValue;
  }

  public Integer getIntValue() {
    return intValue;
  }

  public void setIntValue(Integer intValue) {
    this.intValue = intValue;
  }

  public Boolean getBoolValue() {
    return boolValue;
  }

  public void setBoolValue(Boolean boolValue) {
    this.boolValue = boolValue;
  }

  public String getParsedValue() {
    return parsedValue;
  }

  public void setParsedValue(String parsedValue) {
    this.parsedValue = parsedValue;
  }

  public MdcTag getMdcTag() {
    return mdcTag;
  }

  public void setMdcTag(MdcTag mdcTag) {
    this.mdcTag = mdcTag;
  }
}
